aboutsummaryrefslogtreecommitdiff
path: root/snapshots/[engine:junit-jupiter]/[class:org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatModulesTests]/[method:canSerializeModuleWithFunctions(org.shedlang.compiler.testing.snapshots.Snapshotter)].expected
blob: a846fad64a3e4d755db1bb385c863c32a522ade0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module.wasm:	file format wasm 0x1

Section Details:

Type[2]:
 - type[0] (f32, f64) -> i32
 - type[1] (f32) -> i64
Function[2]:
 - func[0] sig=0 <f1>
 - func[1] sig=1 <f2>
Code[2]:
 - func[0] size=8 <f1>
 - func[1] size=6 <f2>
Custom:
 - name: "linking"
  - symbol table [count=2]
   - 0: F <f1> func=0 [ binding=global vis=default ]
   - 1: F <f2> func=1 [ binding=global vis=default ]
Custom:
 - name: "name"
 - func[0] <f1>
 - func[1] <f2>
 - func[0] local[0] <paramA>
 - func[0] local[1] <paramB>
 - func[0] local[2] <localA>
 - func[0] local[3] <localB>
 - func[1] local[0] <paramA>
 - func[1] local[1] <localA>

Code Disassembly:

00002f func[0] <f1>:
 000030: 01 7e                      | local[2] type=i64
 000032: 01 7c                      | local[3] type=f64
 000034: 41 00                      | i32.const 0
 000036: 0b                         | end
00003c func[1] <f2>:
 00003d: 01 7e                      | local[1] type=i64
 00003f: 42 00                      | i64.const 0
 000041: 0b                         | end